package com.nageoffer.jobtrain.judge.service.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 用户提交代码实际判题远程调用服务业务DTO
 * author：唐晨
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class OjQuestionSubmitJudgeDTO {
    /**
     * 用户手机号
     */
    private String phoneNumber;

    /**
     * 竞赛ID
     */
    private Long contestId;

    /**
     * 提交代码类型 0：Java；1：Cpp
     */
    private Integer codeType;

    /**
     * OJ题目ID
     */
    private Long questionId;

    /**
     * 题目难度
     */
    private Integer difficulty;

    /**
     * 时间限制
     */
    private Integer timeLimit;

    /**
     * 空间限制
     */
    private Integer spaceLimit;

    /**
     * 用户实际提交代码
     */
    private String userSubmitCode;

    /**
     * 完整代码逻辑 - userSubmitCode + mainFunction
     * 用户实际提交代码 + main函数代码
     */
    private String totalCode;

    /**
     * 输入测试用例列表
     */
    private List<String> inputList;

    /**
     * 输出测试用例列表
     */
    private List<String> outputList;
}